﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using vudu.ClasesDominio;
using vudu.Logica.Clases;
using vudu.Logica.Fachada;

namespace vudu.Pruebas
{
    [TestFixture]
    public class PruebaInicioSistema
    {
      [Test]

        public void PruebaUsuarioActualEscuela()
      {
          EnlaceLogico fachada = new EnlaceLogico();

          int idusuario = fachada.UsuarioActualEscuela("informatica@esc.vudu.com", "12345");

          Assert.AreEqual(idusuario,2);
          Assert.AreNotEqual(idusuario,0);

      }

      [Test]

        public void PruebaUsuarioActualUniversidad()
      {
          EnlaceLogico fachada = new EnlaceLogico();

          int idusuario = fachada.UsuarioActualUniversidad("ucab@univ.vudu.com","12345");

          Assert.AreEqual(idusuario,1);
          Assert.AreNotEqual(idusuario,0);
      }

        [Test]

        public void PruebaUsuarioActualEstudiante()
        {
            EnlaceLogico fachada = new EnlaceLogico();

            int idusuario = fachada.UsuarioActualEstudiante("pedro@est.vudu.com", "12345");

            Assert.AreEqual(idusuario,4);
            Assert.AreNotEqual(idusuario,0);
        }

        [Test]

        public void PruebaUsuarioActualProfesor()
        {
            EnlaceLogico fachada = new EnlaceLogico();

            int idusuario = fachada.UsuarioActualProfesor("magurno@prof.vudu.com", "12345");


            Assert.AreEqual(idusuario, 3);
            Assert.AreNotEqual(idusuario, 0);
        }

        [Test]

        public void PruebaCargarUsuarioEscuela()

        {
            EnlaceLogico fachada = new EnlaceLogico();

            Escuela escuela = new Escuela();

            escuela = fachada.CargarUsuarioDeEscuela(2);

            Assert.IsNotNull(escuela);
            Assert.AreEqual(escuela.IdEscuela,1);

        }

        [Test]

        public void PruebaCargarUsuarioUniversidad()
        {
            EnlaceLogico fachada = new EnlaceLogico();

            Universidad universidad = new Universidad();

            universidad = fachada.CargarUsuarioDeUniversidad(1);

            Assert.IsNotNull(universidad);
            Assert.AreEqual(universidad.IdUniv,1);
        }

        [Test]

        public void PruebaCargarUsuarioProfesor()
        {
            EnlaceLogico fachada = new EnlaceLogico();

            Profesor profesor = new Profesor();

            profesor = fachada.CargarUsuarioDeProfesor(3);

            Assert.IsNotNull(profesor);
            Assert.AreEqual(profesor.Crn,1);
        }

        [Test]

        public void PruebaCargarUsuarioEstudiante()
        {
            EnlaceLogico fachada = new EnlaceLogico();

            Estudiante estudiante = new Estudiante();

            estudiante = fachada.CargarUsuarioDeEstudiante(4);

            Assert.IsNotNull(estudiante);
            Assert.AreEqual(estudiante.IdEst,1);
        }
    }
       
}